<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>制作年历</title>
    <style>
      body{text-align:center;}
      .box{margin:0 auto;width:880px;}
      .title{background:#ccc;}
      table{height:200px;width:200px;font-size:12px;text-align:center;float:left;margin:10px;font-family:arial;}
    </style>
    <script>
      var year = parseInt(prompt('输入年份：', '2017'));
      document.write(calendar(year));
function calendar(y) {
    var w = new Date(y, 0).getDay();
    var html = '<div class="box">';
    for (m = 1; m <= 12; ++m) {
        html += '<table>';
        html += '<tr class="title"><th colspan="7">' + y + ' 年 ' + m + ' 月</th></tr>';
        html += '<tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';
        var max = new Date(y, m, 0).getDate();
        
       html += '<tr>';                         
        for (d = 1; d <= max; ++d) {
            if (w && d == 1) {                 
                html += '<td colspan="' + w + '"> </td>';
            }
            html += '<td>' + d + '</td>';
            if (w == 6 && d != max) {          
                html += '</tr><tr>';
            } else if (d == max) {              
                html += '</tr>';
            }
            w = (w + 1 > 6) ? 0 : w + 1;
        }
        html += '</table>';
    }
    html += '</div>';
    return html;
}
    
    </script>
  </head>
  <body></body>
</html>